<script setup lang="ts">
import { ref } from "vue";
import { formRules } from "./utils/rule";
import { FormProps } from "./utils/types";
import ReCol from "@/components/ReCol";
const props = withDefaults(defineProps<FormProps>(), {
  formInline: () => ({
    title: "",
    status: 0,
    supplyPlcId: 0
  })
});
const ruleFormRef = ref();
const newFormInline = ref(props.formInline);

function getRef() {
  return ruleFormRef.value;
}
defineExpose({ getRef });
</script>

<template>
  <el-form
    ref="ruleFormRef"
    :model="newFormInline"
    :rules="formRules"
    label-width="auto"
  >
    <el-row :gutter="30">
      <re-col :value="12" :xs="24" :sm="24">
        <el-form-item label="线体号" prop="lineNumber">
          <el-input
            v-model="newFormInline.lineNumber"
            clearable
            placeholder="请输入线体号"
          />
        </el-form-item>
      </re-col>
	  <re-col :value="12" :xs="24" :sm="24">
	    <el-form-item label="新一代格口" prop="wheel">
	      <el-input
	        v-model="newFormInline.wheel"
	        clearable
	        placeholder="请输入新一代格口"
	      />
	    </el-form-item>
	  </re-col>
	  <re-col :value="12" :xs="24" :sm="24">
	    <el-form-item label="配发格口" prop="lattice">
	      <el-input
	        v-model="newFormInline.lattice"
	        clearable
	        placeholder="请输入配发格口"
	      />
	    </el-form-item>
	  </re-col>
    </el-row>
  </el-form>
</template>
<style scoped>
.avatar-uploader .el-upload {
  border: 1px dashed var(--el-border-color);
  border-radius: 6px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: var(--el-transition-duration-fast);
}

.avatar-uploader .el-upload:hover {
  border-color: var(--el-color-primary);
}

.el-icon.avatar-uploader-icon {
  font-size: 28px;
  color: #8c939d;
  width: 178px;
  height: 178px;
  text-align: center;
}
</style>
